/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package CONTABILIDAD_CONTROLADOR;

import CONTABILIDAD_MODELO.CON_CENTRO_COSTO;
import CONTABILIDAD_MODELO.CON_CUENTA_COMPROBANTE;
import CONTABILIDAD_MODELO.CON_CUENTA_CONTABLE;
import CONTABILIDAD_MODELO.CON_FECHA_CIERRE;
import CONTABILIDAD_MODELO.CON_PLANILLA_PRIMA_PROV_APRO;
import CONTABILIDAD_MODELO.CON_PLANILLA_PROVISION_EMPLE;
import Conexion.Conexion;
import Modelo.SIS_VERSION;
import RRHH_Modelo.RHH_DEPARTAMENTO;
import RRHH_Modelo.RHH_PLANILLA_PROVISION_EMPLE;
import RRHH_Modelo.RHH_PLANILLA_PROVISION_EMP_CAB;
import RRHH_Modelo.RHH_REGIONAL;
import RRHH_Modelo.RHH_SUCURSAL;
import RRHH_Modelo.RHH_USUARIO;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@MultipartConfig
@WebServlet(name = "CON_PROVISION_PLANILLA_EMPLE_CONTROLLER", urlPatterns = {"/CON_PROVISION_PLANILLA_EMPLE_CONTROLLER"})
public class CON_PROVISION_PLANILLA_EMPLE_CONTROLLER extends HttpServlet {

    
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            /* TODO output your page here. You may use following sample code. */
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet CON_PAGO_PLANILLA_SALARIOS_CONTROLLER</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet CON_PAGO_PLANILLA_SALARIOS_CONTROLLER at " + request.getContextPath() + "</h1>");
            out.println("</body>");
            out.println("</html>");
        } finally {
            out.close();
        }
    }

    
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Handles the HTTP
     * <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        try {
            RHH_USUARIO usuario = ((RHH_USUARIO) request.getSession().getAttribute("usr"));
            Conexion con = new Conexion(usuario.getUSUARIO(), usuario.getPASSWORD());
            String html = "";
            
            String evento = request.getParameter("evento");
            switch (evento) {
                case "version":
                    html = version(request, con);
                    break;
                case "cargarCuenta":
                    html = cargarCuenta(request, con);
                    break;
                case "traercc":
                    html = traercc(request, con);
                    break;
                case "pagar":
                    html = pagar(request, con);
                    break;
                case "cargar_planillas":
                    html = cargar_planillas(request, con);
                    break;
                case "abrir_planilla":
                    html = abrir_planilla(request, con);
                    break;
                case "rechazar":
                    html = rechazar(request, con);
                    break;
            }
            
            response.setCharacterEncoding("UTF-8");
            response.setContentType("text/plain");
            response.getWriter().write(html);
            con.Close();
        } catch (Exception ex) {
            Logger.getLogger(CON_PROVISION_PLANILLA_EMPLE_CONTROLLER.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    private String traercc(HttpServletRequest request, Conexion con) throws SQLException {
        String html = "";
        String codcuenta = request.getParameter("value");
        html += new CON_CENTRO_COSTO(con).gethojasCombo(codcuenta);

        return html;
    }

    public String cuentas(HttpServletRequest request, Conexion con) throws SQLException {
        int vCuenta = Integer.parseInt(request.getParameter("cuenta"));
        CON_CUENTA_CONTABLE cuenta = new CON_CUENTA_CONTABLE(con);
        if (vCuenta == -1) {
            String json = cuenta.generarListaHojasdescripcion();
            return json;
        }
        SIS_VERSION version = new SIS_VERSION(con);
        List<SIS_VERSION> VersionCuenta = version.getUltimaVersion("cuentaHoja");

        String cuentaStr = "{";
        for (int i = vCuenta; i < VersionCuenta.size(); i++) {
            double ida = VersionCuenta.get(i).getID_CUENTA();
            cuenta = cuenta.BuscarXid(ida);
            if(cuenta==null && !VersionCuenta.get(i).getACCION().equals("E"))continue;
            int idcu = VersionCuenta.get(i).getID_CUENTA().intValue();
            if (VersionCuenta.get(i).getACCION().equals("E") || cuenta == null) {
                cuentaStr += "\"c" + idcu + "\":{\"CODIGO\":\"na\", \"NIVEL\":\"na\", \"id\":\"" + idcu + "\", \"DESCRIPCION\":\"na\", \"MONEDA\":\"na\"},";
                cuenta = new CON_CUENTA_CONTABLE(con);
                continue;
            }
            cuentaStr += "\"c" + cuenta.getID() + "\":{\"CODIGO\":\"" + cuenta.getCODIGO() + "\", \"NIVEL\":\"" + cuenta.getID_NIVEL() + "\", \"id\":\"" + cuenta.getID() + "\", \"DESCRIPCION\":\"" + cuenta.getDESCRIPCION() + "\", \"MONEDA\":\"" + cuenta.getID_MONEDA() + "\"},";
        }
        if (cuentaStr.length() == 1) {
            return "[]";
        }
        cuentaStr = cuentaStr.substring(0, cuentaStr.length() - 1) + "}";

        return cuentaStr;
    }

    public String cargarCuenta(HttpServletRequest request, Conexion con) {
        try {
            String cuenta = cuentas(request, con);
            return "{\"cuenta\":" + cuenta + "}";
        } catch (SQLException ex) {
            return "[]";
        }
    }

    public String version(HttpServletRequest request, Conexion con) {
        try {
            SIS_VERSION version = new SIS_VERSION(con);
            String cuenta = version.getVersion("cuenta");
            return "{\"cuenta\":\"" + cuenta + "\"}";
        } catch (SQLException ex) {
            return "{\"cuenta\":0,\"centro\":0}";
        }
    }
 
   @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

    private String pagar(HttpServletRequest request, Conexion con) throws SQLException, Exception {        
        int id_planilla = Integer.parseInt(request.getParameter("id_planilla"));
        List<CON_PLANILLA_PROVISION_EMPLE> lista =  new CON_PLANILLA_PROVISION_EMPLE(con).BuscarxCabecera(id_planilla);

        CON_CUENTA_COMPROBANTE ccc =new CON_CUENTA_COMPROBANTE();
        ccc.setCon(con);
        ccc.EliminarXComprobante(12);
        String insert="INSERT INTO CON_CUENTA_COMPROBANTE (ID_CUENTA,GLOSA,DEBE,HABER,CHEQUE,DEBE_TC,HABER_TC,ID_CENTRO_COSTO,ID,ID_PROYECTO,DESCRIPCION,ID_FACTURA,ORDEN_COMPROBANTE,CON_CUENTA_COMPROBANTE) VALUES ";
        for(CON_PLANILLA_PROVISION_EMPLE apro:lista)
        {                                                                           
            int depto = apro.getDEPARTAMENTO();
            int regional = apro.getREGIONAL();
            int sucursal = apro.getSUCURSAL();
            int cod = apro.getID_CABECERA_TIPO();
            String cod_cuenta_debe = request.getParameter("cod_cuenta_debe_"+cod+"_"+depto+"_"+regional+"_"+sucursal);
            apro.setCOD_CUENTA_CONTABLE_DEBE(cod_cuenta_debe);            
            String cod_cc_debe = request.getParameter("cc_debe_"+cod+"_"+depto+"_"+regional+"_"+sucursal);
            apro.setCOD_CENTRO_COSTO_DEBE(cod_cc_debe);
            String glosa = "SIN GLOSA";
            String a = request.getParameter("glosa_"+cod+"_"+depto+"_"+regional+"_"+sucursal);
            if(!a.equals(""))
                glosa=a;
            apro.setGLOSA(glosa);
            String cod_cuenta_haber = request.getParameter("cod_cuenta_haber_"+cod+"_"+depto+"_"+regional+"_"+sucursal);
            apro.setCOD_CUENTA_CONTABLE_HABER(cod_cuenta_haber);
            String cc_haber = request.getParameter("cc_haber_"+cod+"_"+depto+"_"+regional+"_"+sucursal);
            apro.setCOD_CENTRO_COSTO_HABER(cc_haber);
            apro.Modificar();
            double cc_debe=0.0;
            double cc_haber1=0.0;
            if(cod_cc_debe!=null)
                cc_debe=Double.parseDouble(cod_cc_debe);
            if(cc_haber!=null)
                cc_haber1=Double.parseDouble(cc_haber);

            CON_CUENTA_CONTABLE cuenta_debe = new CON_CUENTA_CONTABLE(con).BuscarXCodigo(cod_cuenta_debe);
            CON_CENTRO_COSTO centro_debe = new CON_CENTRO_COSTO(con).BuscarXid(cc_debe);
            CON_CUENTA_CONTABLE cuenta_haber = new CON_CUENTA_CONTABLE(con).BuscarXCodigo(cod_cuenta_haber);
            CON_CENTRO_COSTO centro_haber = new CON_CENTRO_COSTO(con).BuscarXid(cc_haber1);

            //ID_CUENTA,GLOSA,DEBE,HABER,CHEQUE,DEBE_TC,HABER_TC,ID_CENTRO_COSTO,ID,ID_PROYECTO,DESCRIPCION,ID_FACTURA,ORDEN_COMPROBANTE
            if(apro.getID_CABECERA_TIPO()==1)
            {
                if(centro_debe!=null)                    
                    insert+="(12,"+cuenta_debe.getID()+","+apro.getGLOSA()+","+apro.getMONTO()+",0,0,0,"+centro_debe.getID()+",0,0,'PROVISION EMPLEADOS',0,0)";
                else                    
                    insert+="(12,"+cuenta_debe.getID()+","+apro.getGLOSA()+","+apro.getMONTO()+",0,0,0,"+centro_debe.getID()+",0,0,'PROVISION EMPLEADOS',0,0)";
            }
        }
        insert=insert.substring(0, insert.length()-1);
        con.EjecutarSentencia(insert);
        CON_FECHA_CIERRE fecha = new CON_FECHA_CIERRE();
        fecha.setCon(con);                                               

        return "true";            
    }

    private String cargar_planillas(HttpServletRequest request, Conexion con) throws SQLException {        
        String html ="<div>PLANILLAS PAGAS POR RHH</div><ul>";
        
        List<RHH_PLANILLA_PROVISION_EMP_CAB> lista = new RHH_PLANILLA_PROVISION_EMP_CAB(con).Todas_pagadas_RRHH();
        for(RHH_PLANILLA_PROVISION_EMP_CAB cabecera:lista)
        {
            html+="<li><a href='#' onclick='abrir("+cabecera.getID()+")'>"+cabecera.getANO()+"/"+cabecera.getMES()+"</a></li>";
        }
        html+="</ul><div>PAGADAS POR CONTABILIDAD</div>";
        html+="<ul>";
        lista = new RHH_PLANILLA_PROVISION_EMP_CAB(con).Todas_pagadas_CONTABILIDAD();
        for(RHH_PLANILLA_PROVISION_EMP_CAB cabecera:lista)
        {
            html+="<li><a href='#' onclick='abrir("+cabecera.getID()+")'> "+cabecera.getANO()+"/"+cabecera.getMES()+"</a></li>";
        }
        html+="</ul>";
        return html;
    }

    private String abrir_planilla(HttpServletRequest request, Conexion con) throws SQLException {
        int id_planilla = Integer.parseInt(request.getParameter("id_planilla"));
        
        String html="<input type='hidden' name='id_planilla' value='"+id_planilla+"'/>";        
        String cabecera ="<table><thead><th>CUENTA DEBE</th><th>CUENTA DEBE DESC</th><th>DEBE CC</th><th>GLOSA</th><th>DEPTO</th><th>REGIONAL</th><th>SUCURSAL</th><th>MONTO</th><th>CUENTA HABER</th><th>CUENTA HABER DESC</th><th>HABER CC</th></thead><tbody>";
        String SUELDO_ACTUAL="<div style='text-align:center;'>SUELDO ACTUAL</div>"+cabecera;        
        String BONO_ANTIGUEDAD="<div style='text-align:center;'>BONO ANTIGUEDAD</div>"+cabecera;        
        String OTROS_INGRESOS="<div style='text-align:center;'>OTROS INGRESOS</div>"+cabecera;        
        String TOTAL_MONTO_RETRO="<div style='text-align:center;'>TOTAL MONTO RETROACTIVO</div>"+cabecera;        
        String MONTO_PAGADO_QUINCENA="<div style='text-align:center;'>MONTO PAGADO QUINCENA</div>"+cabecera;        
        String ANTICIPO="<div style='text-align:center;'>ANTICIPO</div>"+cabecera;        
        String ATRASOS="<div style='text-align:center;'>ATRASOS</div>"+cabecera;        
        String FALTAS="<div style='text-align:center;'>FALTAS</div>"+cabecera;        
        String SANCIONES="<div style='text-align:center;'>SANCIONES</div>"+cabecera;        
        String DEUDA_CELULAR="<div style='text-align:center;'>DEUDA CELULAR</div>"+cabecera;        
        String DESCUENTOS="<div style='text-align:center;'>DESCUENTOS</div>"+cabecera;        
        String SEGURO_LARGO_PLAZO="<div style='text-align:center;'>SEGURO LARGO PLAZO</div>"+cabecera;        
        String RIESGO_COMUN="<div style='text-align:center;'>RIESGO COMUN</div>"+cabecera;        
        String COMISION_AFP="<div style='text-align:center;'>COMISION AFP</div>"+cabecera;        
        String SOLIDARIO_ASEGURADO="<div style='text-align:center;'>SOLIDARIO ASEGURADO</div>"+cabecera;        
        String SOLIDARIO_NACIONAL="<div style='text-align:center;'>SOLIDARIO NACIONAL</div>"+cabecera;        
        String CSBP_DEBE="<div style='text-align:center;'>CSBP DEBE</div>"+cabecera;        
        String CSBP_HABER="<div style='text-align:center;'>CSBP HABER</div>"+cabecera;        
        String RIESGO_PROFESIONAL_DEBE="<div style='text-align:center;'>RIESGO PROFESIONAL DEBE</div>"+cabecera;        
        String RIESGO_PROFESIONAL_HABER="<div style='text-align:center;'>RIESGO PROFESIONAL HABER</div>"+cabecera;        
        String PRO_VIVIENDA_DEBE="<div style='text-align:center;'>PRO VIVIENDA DEBE</div>"+cabecera;        
        String PRO_VIVIENDA_HABER="<div style='text-align:center;'>PRO VIVIENDA HABER</div>"+cabecera;        
        String APORTE_SOLIDARIO_DEBE="<div style='text-align:center;'>APORTE SOLIDARIO DEBE</div>"+cabecera;        
        String APORTE_SOLIDARIO_HABER="<div style='text-align:center;'>APORTE SOLIDARIO HABER</div>"+cabecera;        
        String IMP_RETE_PAGAR="<div style='text-align:center;'>IMPUESTO RETENIDO A PAGAR</div>"+cabecera;        
        String TOT_LIQUIDO_PAGABLE_MAS_NO_IMPO="<div style='text-align:center;'>TOTAL LIQUIDO PAGABLE MAS NO IMPONIBLE</div>"+cabecera;               
        
        RHH_PLANILLA_PROVISION_EMP_CAB cabe = new RHH_PLANILLA_PROVISION_EMP_CAB(con).Buscar(id_planilla);
        new CON_PLANILLA_PROVISION_EMPLE(con).eliminarxCabecera(id_planilla);
        if(cabe.getESTADO()==2)
        {
            List<CON_PLANILLA_PROVISION_EMPLE> list = new CON_PLANILLA_PROVISION_EMPLE(con).BuscarxCabecera(id_planilla);
            for(CON_PLANILLA_PROVISION_EMPLE prov:list)
            {
                int depto = prov.getDEPARTAMENTO();
                int regional = prov.getREGIONAL();
                int sucursal = prov.getSUCURSAL();
                
                double monto = prov.getMONTO();
                
                String depto1 = "***";
                String regional1 = "***";
                String sucursal1 = "***";

                RHH_DEPARTAMENTO rh_depto = new RHH_DEPARTAMENTO(con).BuscarXid(depto);
                if(rh_depto!=null)
                    depto1=rh_depto.getDESCRIPCION();

                RHH_REGIONAL rh_reg = new RHH_REGIONAL(con).BuscarXid(regional);
                if(rh_reg!=null)
                    regional1=rh_reg.getDESCRIPCION();

                RHH_SUCURSAL rh_suc = new RHH_SUCURSAL(con).BuscarXid(sucursal);
                if(rh_suc!=null)
                    sucursal1=rh_suc.getDESCRIPCION();
                
                String cod_cuenta_debe=prov.getCOD_CUENTA_CONTABLE_DEBE();
                String cod_cuenta_haber=prov.getCOD_CUENTA_CONTABLE_HABER();
                String cod_cc_haber=prov.getCOD_CENTRO_COSTO_HABER();
                String cod_cc_debe=prov.getCOD_CENTRO_COSTO_DEBE();
                String glosa=prov.getGLOSA();

                CON_CUENTA_CONTABLE cuenta_debe = new CON_CUENTA_CONTABLE(con).BuscarXCodigo(cod_cuenta_debe);
                CON_CUENTA_CONTABLE cuenta_haber = new CON_CUENTA_CONTABLE(con).BuscarXCodigo(cod_cuenta_haber);
                
                String combo_cc_debe="";
                String combo_cc_haber="";
                
                CON_CENTRO_COSTO centro = new CON_CENTRO_COSTO(con);
                if(!cod_cuenta_debe.equals(""))
                {
                    if(centro.tierneCentrocosto(cod_cuenta_debe))       
                    {
                        List<CON_CENTRO_COSTO> lista = new CON_CENTRO_COSTO(con).gethojasList(cod_cuenta_debe);
                        for(CON_CENTRO_COSTO cen :lista)
                        {
                            if((cen.getID()+"").equals(cod_cc_debe))
                                combo_cc_debe+="<option value='"+cen.getID()+"' selected>"+cen.getDESCRIPCION()+"</option>";
                            else
                                combo_cc_debe+="<option value='"+cen.getID()+"'>"+cen.getDESCRIPCION()+"</option>";
                        }
                    }
                }
                if(!cod_cuenta_haber.equals(""))
                {
                    if(centro.tierneCentrocosto(cod_cuenta_haber))       
                    {
                        List<CON_CENTRO_COSTO> lista = new CON_CENTRO_COSTO(con).gethojasList(cod_cuenta_haber);
                        for(CON_CENTRO_COSTO cen :lista)
                        {
                            if((cen.getID()+"").equals(cod_cc_haber))
                                combo_cc_haber+="<option value='"+cen.getID()+"' selected>"+cen.getDESCRIPCION()+"</option>";
                            else
                                combo_cc_haber+="<option value='"+cen.getID()+"'>"+cen.getDESCRIPCION()+"</option>";
                        }
                    }
                }
                                                                                                
                SUELDO_ACTUAL+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+1+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+1+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+1+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+1+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+1+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+1+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+1+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                BONO_ANTIGUEDAD+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+2+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+2+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+2+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+2+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+2+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+2+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+2+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                OTROS_INGRESOS+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+3+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+3+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+3+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+3+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+3+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+3+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+3+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                TOTAL_MONTO_RETRO+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+4+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+4+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+4+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+4+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+4+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+4+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+4+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                MONTO_PAGADO_QUINCENA+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+5+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+5+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+5+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+5+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+5+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+5+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+5+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                ANTICIPO+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+6+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+6+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+6+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+6+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+6+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+6+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+6+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                ATRASOS+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+7+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+7+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+7+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+7+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+7+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+7+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+7+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                FALTAS+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+8+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+8+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+8+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+8+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+8+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+8+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+8+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                SANCIONES+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+9+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+9+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+9+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+9+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+9+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+9+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+9+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                DEUDA_CELULAR+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+10+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+10+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+10+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+10+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+10+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+10+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+10+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                DESCUENTOS+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+11+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+11+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+11+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+11+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+11+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+11+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+11+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                SEGURO_LARGO_PLAZO+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+12+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+12+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+12+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+12+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+12+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+12+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+12+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                RIESGO_COMUN+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+13+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+13+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+13+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+13+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+13+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+13+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+13+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                COMISION_AFP+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+14+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+14+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+14+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+14+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+14+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+14+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+14+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                SOLIDARIO_ASEGURADO+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+15+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+15+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+15+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+15+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+15+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+15+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+15+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                SOLIDARIO_NACIONAL+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+16+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+16+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+16+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+16+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+16+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+16+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+16+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                CSBP_DEBE+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+17+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+17+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+17+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+17+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+17+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+17+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+17+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                CSBP_HABER+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+18+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+18+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+18+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+18+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+18+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+18+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+18+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                RIESGO_PROFESIONAL_DEBE+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+19+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+19+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+19+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+19+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+19+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+19+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+19+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                RIESGO_PROFESIONAL_HABER+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+20+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+20+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+20+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+20+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+20+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+20+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+20+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                PRO_VIVIENDA_DEBE+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+21+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+21+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+21+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+21+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+21+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+21+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+21+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                PRO_VIVIENDA_HABER+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+22+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+22+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+22+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+22+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+22+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+22+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+22+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                APORTE_SOLIDARIO_DEBE+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+23+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+23+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+23+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+23+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+23+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+23+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+23+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                APORTE_SOLIDARIO_HABER+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+24+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+24+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+24+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+24+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+24+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+24+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+24+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                IMP_RETE_PAGAR+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+25+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+25+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+25+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+25+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+25+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+25+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+25+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
                TOT_LIQUIDO_PAGABLE_MAS_NO_IMPO+="<tr><td><input type='text' value='"+cuenta_debe.getCODIGO()+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+26+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+cuenta_debe.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+26+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+26+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+26+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cuenta_haber.getCODIGO()+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+26+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+cuenta_haber.getDESCRIPCION()+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+26+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+26+"_"+depto+"_"+regional+"_"+sucursal+"'>"+combo_cc_haber+"</select></td></tr>";
            }
        }
        else
        { 
            String consulta =   "  SELECT SUM (RHH_PLANILLA_PROVISION_EMPLE.SUELDO_CON_INCREMENTO) as SALARIOS,\n" +
                                "         SUM (RHH_PLANILLA_PROVISION_EMPLE.BONO_ANTIGUEDAD) as BONOS_ANTIGUEDAD,\n" +
                                "         SUM ((RHH_PLANILLA_PROVISION_EMPLE.OTROS_INGRESOS_NO_IMPONIBLES)+ (RHH_PLANILLA_PROVISION_EMPLE.OTROS_INGRESOS) )AS OTROS_INGRESOS ,\n" +
                                "         SUM (RHH_PLANILLA_PROVISION_EMPLE.MONTO_PAGADO_QUINCENA)AS MONTO_PAGADO_QUINCENA,\n" +
                                "         SUM (RHH_PLANILLA_PROVISION_EMPLE.ANTICIPO) AS ANTICIPO,\n" +
                                "         SUM (RHH_PLANILLA_PROVISION_EMPLE.ATRASOS)AS ATRASOS,\n" +
                                "         SUM (RHH_PLANILLA_PROVISION_EMPLE.FALTAS) AS FALTAS,\n" +
                                "         SUM (RHH_PLANILLA_PROVISION_EMPLE.SANCIONES) AS SANCIONES,\n" +
                                "         SUM (RHH_PLANILLA_PROVISION_EMPLE.DEUDA_CELULAR) AS DEUDA_CELULAR,\n" +
                                "         SUM (RHH_PLANILLA_PROVISION_EMPLE.DESCUENTOS) AS DESCUENTOS,\n" +
                                "         SUM (RHH_PLANILLA_PROVISION_EMPLE.SEGURO_LARGO_PLAZO) AS SEGURO_LARGO_PLAZO,\n" +
                                "         SUM (RHH_PLANILLA_PROVISION_EMPLE.RIESGO_COMUN) AS RIESGO_COMUN,\n" +
                                "         SUM (RHH_PLANILLA_PROVISION_EMPLE.COMISION_AFP) AS COMISION_AFP,\n" +
                                "         SUM (RHH_PLANILLA_PROVISION_EMPLE.SOLIDARIO_ASEGURADO) AS SOLIDARIO_ASEGURADO,\n" +
                                "         SUM (RHH_PLANILLA_PROVISION_EMPLE.SOLIDARIO_NACIONAL) AS SOLIDARIO_NACIONAL,\n" +
                                "         SUM (RHH_PLANILLA_PROVISION_EMPLE.CSBP) AS CSBP,\n" +
                                "         SUM (RHH_PLANILLA_PROVISION_EMPLE.RIESGO_PROFESIONAL) AS RIESGO_PROFESIONAL,\n" +
                                "         SUM (RHH_PLANILLA_PROVISION_EMPLE.PRO_VIVIENDA) AS PRO_VIVIENDA,\n" +
                                "         SUM (RHH_PLANILLA_PROVISION_EMPLE.APORTE_SOLIDARIO) AS APORTE_SOLIDARIO,\n" +
                                "         SUM (RHH_PLANILLA_PROVISION_EMPLE.IMPUESTO_RETENIDO_PAGAR) AS IMPUESTOS,\n" +
                                "         SUM ( (RHH_PLANILLA_PROVISION_EMPLE.TOTAL_LIQUIDO_PAGABLE)+\n" +
                                "         RHH_PLANILLA_PROVISION_EMPLE.TOTAL_LIQUIDO_PAGABLE_IMPO) AS LIQUIDO_PAGABLE ,\n" +
                                "         SUM(RHH_PLANILLA_PROVISION_EMPLE.TOTAL_RETROACTIVOS) AS TOTAL_RETROACTIVOS,\n" +
                                "         RHH_SUCURSAL.ID AS SUCURSAL,\n" +
                                "         RHH_REGIONAL.ID AS REGIONAL,\n" +
                                "         RHH_DEPARTAMENTO.ID AS DEPARTAMENTO\n" +
                                "    FROM BROKER.RHH_PLANILLA_PROVISION_EMPLE,\n" +
                                "         BROKER.RHH_SUCURSAL,\n" +
                                "         BROKER.RHH_REGIONAL,\n" +
                                "         BROKER.RHH_DEPARTAMENTO\n" +
                                "   WHERE (RHH_PLANILLA_PROVISION_EMPLE.DEPARTAMENTO = RHH_DEPARTAMENTO.ID(+))\n" +
                                "         AND (RHH_PLANILLA_PROVISION_EMPLE.REGIONAL = RHH_REGIONAL.ID(+))\n" +
                                "         AND (RHH_PLANILLA_PROVISION_EMPLE.SUCURSAL = RHH_SUCURSAL.ID(+))\n" +
                                "         AND (RHH_PLANILLA_PROVISION_EMPLE.ID_CABECERA = "+id_planilla+")\n" +
                                "GROUP BY RHH_REGIONAL.ID, RHH_DEPARTAMENTO.ID, RHH_SUCURSAL.ID";
            ResultSet rs = con.EjecutarConsulta(consulta);                        
            while(rs.next())
            {
                int depto = rs.getInt("DEPARTAMENTO");            
                int regional = rs.getInt("REGIONAL");            
                int sucursal = rs.getInt("SUCURSAL");                                    

                
                SUELDO_ACTUAL+=cargarTabla(id_planilla, rs.getDouble("SALARIOS"), depto, regional, sucursal, 1, con);
                BONO_ANTIGUEDAD+=cargarTabla(id_planilla, rs.getDouble("BONOS_ANTIGUEDAD"), depto, regional, sucursal, 2, con);
                OTROS_INGRESOS+=cargarTabla(id_planilla, rs.getDouble("OTROS_INGRESOS"), depto, regional, sucursal, 3, con);
                TOTAL_MONTO_RETRO+=cargarTabla(id_planilla, rs.getDouble("TOTAL_RETROACTIVOS"), depto, regional, sucursal, 4, con);
                MONTO_PAGADO_QUINCENA+=cargarTabla(id_planilla, rs.getDouble("MONTO_PAGADO_QUINCENA"), depto, regional, sucursal, 5, con);
                ANTICIPO+=cargarTabla(id_planilla, rs.getDouble("ANTICIPO"), depto, regional, sucursal, 6, con);
                ATRASOS+=cargarTabla(id_planilla, rs.getDouble("ATRASOS"), depto, regional, sucursal, 7, con);
                FALTAS+=cargarTabla(id_planilla, rs.getDouble("FALTAS"), depto, regional, sucursal, 8, con);
                SANCIONES+=cargarTabla(id_planilla, rs.getDouble("SANCIONES"), depto, regional, sucursal, 9, con);
                DEUDA_CELULAR+=cargarTabla(id_planilla, rs.getDouble("DEUDA_CELULAR"), depto, regional, sucursal, 10, con);
                DESCUENTOS+=cargarTabla(id_planilla, rs.getDouble("DESCUENTOS"), depto, regional, sucursal, 11, con);
                SEGURO_LARGO_PLAZO+=cargarTabla(id_planilla, rs.getDouble("SEGURO_LARGO_PLAZO"), depto, regional, sucursal, 12, con);
                RIESGO_COMUN+=cargarTabla(id_planilla, rs.getDouble("RIESGO_COMUN"), depto, regional, sucursal, 13, con);
                COMISION_AFP+=cargarTabla(id_planilla, rs.getDouble("COMISION_AFP"), depto, regional, sucursal, 14, con);
                SOLIDARIO_ASEGURADO+=cargarTabla(id_planilla, rs.getDouble("SOLIDARIO_ASEGURADO"), depto, regional, sucursal, 15, con);
                SOLIDARIO_NACIONAL+=cargarTabla(id_planilla, rs.getDouble("SOLIDARIO_NACIONAL"), depto, regional, sucursal, 16, con);                
                CSBP_DEBE+=cargarTabla(id_planilla, rs.getDouble("CSBP"), depto, regional, sucursal, 17, con);
                CSBP_HABER+=cargarTabla(id_planilla, rs.getDouble("CSBP"), depto, regional, sucursal, 18, con);
                RIESGO_PROFESIONAL_DEBE+=cargarTabla(id_planilla, rs.getDouble("RIESGO_PROFESIONAL"), depto, regional, sucursal, 19, con);
                RIESGO_PROFESIONAL_HABER+=cargarTabla(id_planilla, rs.getDouble("RIESGO_PROFESIONAL"), depto, regional, sucursal, 20, con);
                PRO_VIVIENDA_DEBE+=cargarTabla(id_planilla, rs.getDouble("PRO_VIVIENDA"), depto, regional, sucursal, 21, con);
                PRO_VIVIENDA_HABER+=cargarTabla(id_planilla, rs.getDouble("PRO_VIVIENDA"), depto, regional, sucursal, 22, con);
                APORTE_SOLIDARIO_DEBE+=cargarTabla(id_planilla, rs.getDouble("APORTE_SOLIDARIO"), depto, regional, sucursal, 23, con);
                APORTE_SOLIDARIO_HABER+=cargarTabla(id_planilla, rs.getDouble("APORTE_SOLIDARIO"), depto, regional, sucursal, 24, con);
                IMP_RETE_PAGAR+=cargarTabla(id_planilla, rs.getDouble("IMPUESTOS"), depto, regional, sucursal, 25, con);
                TOT_LIQUIDO_PAGABLE_MAS_NO_IMPO+=cargarTabla(id_planilla, rs.getDouble("LIQUIDO_PAGABLE"), depto, regional, sucursal, 26, con);                                
            }
        }        
              
        SUELDO_ACTUAL+="</tbody></table>";
        BONO_ANTIGUEDAD+="</tbody></table>";
        OTROS_INGRESOS+="</tbody></table>";
        TOTAL_MONTO_RETRO+="</tbody></table>";
        MONTO_PAGADO_QUINCENA+="</tbody></table>";
        ANTICIPO+="</tbody></table>";
        ATRASOS+="</tbody></table>";
        FALTAS+="</tbody></table>";
        SANCIONES+="</tbody></table>";
        DEUDA_CELULAR+="</tbody></table>";
        DESCUENTOS+="</tbody></table>";
        SEGURO_LARGO_PLAZO+="</tbody></table>";
        RIESGO_COMUN+="</tbody></table>";
        COMISION_AFP+="</tbody></table>";
        SOLIDARIO_ASEGURADO+="</tbody></table>";
        SOLIDARIO_NACIONAL+="</tbody></table>";
        CSBP_DEBE+="</tbody></table>";
        CSBP_HABER+="</tbody></table>";
        RIESGO_PROFESIONAL_DEBE+="</tbody></table>";
        RIESGO_PROFESIONAL_HABER+="</tbody></table>";
        PRO_VIVIENDA_DEBE+="</tbody></table>";
        PRO_VIVIENDA_HABER+="</tbody></table>";
        APORTE_SOLIDARIO_DEBE+="</tbody></table>";
        APORTE_SOLIDARIO_HABER+="</tbody></table>";
        IMP_RETE_PAGAR+="</tbody></table>";
        TOT_LIQUIDO_PAGABLE_MAS_NO_IMPO+="</tbody></table>";
        
               //SUELDO_ACTUAL,BONO_ANTIGUEDAD,OTROS_INGRESOS,TOTAL_MONTO_RETRO,MONTO_PAGADO_QUINCENA,ANTICIPO,ATRASOS,FALTAS,SANCIONES,DEUDA_CELULAR,DESCUENTOS,SEGURO_LARGO_PLAZO,RIESGO_COMUN,COMISION_AFP,SOLIDARIO_ASEGURADO,SOLIDARIO_NACIONAL,CSBP_DEBE,CSBP_HABER,RIESGO_PROFESIONAL_DEBE,RIESGO_PROFESIONAL_HABER,PRO_VIVIENDA_DEBE,PRO_VIVIENDA_HABER,APORTE_SOLIDARIO_DEBE,APORTE_SOLIDARIO_HABER,IMP_RETE_PAGAR,TOT_LIQUIDO_PAGABLE_MAS_NO_IMPO
        if(cabe.getESTADO()==2)
            html+=SUELDO_ACTUAL+BONO_ANTIGUEDAD+OTROS_INGRESOS+TOTAL_MONTO_RETRO+MONTO_PAGADO_QUINCENA+ANTICIPO+ATRASOS+FALTAS+SANCIONES+DEUDA_CELULAR+DESCUENTOS+SEGURO_LARGO_PLAZO+RIESGO_COMUN+COMISION_AFP+SOLIDARIO_ASEGURADO+SOLIDARIO_NACIONAL+CSBP_DEBE+CSBP_HABER+RIESGO_PROFESIONAL_DEBE+RIESGO_PROFESIONAL_HABER+PRO_VIVIENDA_DEBE+PRO_VIVIENDA_HABER+APORTE_SOLIDARIO_DEBE+APORTE_SOLIDARIO_HABER+IMP_RETE_PAGAR+TOT_LIQUIDO_PAGABLE_MAS_NO_IMPO;
        if(cabe.getESTADO()==0)
        {
            CON_FECHA_CIERRE fechac = new CON_FECHA_CIERRE();
            fechac.setCon(con);                                        

            int mes=fechac.mesActual();
            int ano=fechac.anoActual();
            if(cabe.getANO()==ano && cabe.getMES()==mes)
                html+="<span style='float:right;'><button type='button' onclick='rechazar("+id_planilla+");'>RECHAZAR</button><button onclick='pagar();' type='button'>PAGAR</button></span>"+SUELDO_ACTUAL+BONO_ANTIGUEDAD+OTROS_INGRESOS+TOTAL_MONTO_RETRO+MONTO_PAGADO_QUINCENA+ANTICIPO+ATRASOS+FALTAS+SANCIONES+DEUDA_CELULAR+DESCUENTOS+SEGURO_LARGO_PLAZO+RIESGO_COMUN+COMISION_AFP+SOLIDARIO_ASEGURADO+SOLIDARIO_NACIONAL+CSBP_DEBE+CSBP_HABER+RIESGO_PROFESIONAL_DEBE+RIESGO_PROFESIONAL_HABER+PRO_VIVIENDA_DEBE+PRO_VIVIENDA_HABER+APORTE_SOLIDARIO_DEBE+APORTE_SOLIDARIO_HABER+IMP_RETE_PAGAR+TOT_LIQUIDO_PAGABLE_MAS_NO_IMPO;
            else
                html+=SUELDO_ACTUAL+BONO_ANTIGUEDAD+OTROS_INGRESOS+TOTAL_MONTO_RETRO+MONTO_PAGADO_QUINCENA+ANTICIPO+ATRASOS+FALTAS+SANCIONES+DEUDA_CELULAR+DESCUENTOS+SEGURO_LARGO_PLAZO+RIESGO_COMUN+COMISION_AFP+SOLIDARIO_ASEGURADO+SOLIDARIO_NACIONAL+CSBP_DEBE+CSBP_HABER+RIESGO_PROFESIONAL_DEBE+RIESGO_PROFESIONAL_HABER+PRO_VIVIENDA_DEBE+PRO_VIVIENDA_HABER+APORTE_SOLIDARIO_DEBE+APORTE_SOLIDARIO_HABER+IMP_RETE_PAGAR+TOT_LIQUIDO_PAGABLE_MAS_NO_IMPO;
        }
        
        return html;
    }

    private String cargarTabla(int id_planilla,double monto,int depto,int regional, int sucursal, int tipo, Conexion con) throws SQLException
    {
        String consulta2="SELECT * "
                        + " FROM BROKER.CON_PLANILLA_PROVISION_EMPLE "
                        + "WHERE CON_PLANILLA_PROVISION_EMPLE.ID= (  "
                                                                    + "SELECT  max(CON_PLANILLA_PROVISION_EMPLE.ID) "
                                                                    + "FROM BROKER.CON_PLANILLA_PROVISION_EMPLE "
                                                                    + "where (CON_PLANILLA_PROVISION_EMPLE.DEPARTAMENTO = "+depto+") "
                                                                    + "AND (CON_PLANILLA_PROVISION_EMPLE.REGIONAL = "+regional+") "
                                                                    + "AND (CON_PLANILLA_PROVISION_EMPLE.SUCURSAL = "+sucursal+") "
                                                                    + "AND (CON_PLANILLA_PROVISION_EMPLE.ID_CABECERA_TIPO = "+tipo+")"
                                                                + ")";
        ResultSet rs2 = con.EjecutarConsulta(consulta2);
                
        String cod_debe="2-03-08-09-2-02-03";
        String desc_debe="";
        String glosa="";
        String cod_haber="2-03-08-09-2-02-03";
        String desc_haber="";
        String cod_cc_debe="";
        String cod_cc_haber="";
        String select_debe="";
        String select_haber="";
                
        if(rs2.next())
        {
            CON_CUENTA_CONTABLE cuenta_debe = new CON_CUENTA_CONTABLE(con).BuscarXCodigo(rs2.getString("COD_CUENTA_CONTABLE_DEBE"));
            String ccd1=rs2.getString("COD_CENTRO_COSTO_DEBE");
            double ccd=0;
            try{
                ccd=Double.parseDouble(ccd1);
            }
            catch(Exception e)
            {
                ccd=0;
            }
            
            CON_CENTRO_COSTO centro_debe=null;
            if(ccd!=0)
                centro_debe = new CON_CENTRO_COSTO(con).BuscarXid(ccd);
            
            CON_CUENTA_CONTABLE cuenta_haber = new CON_CUENTA_CONTABLE(con).BuscarXCodigo(rs2.getString("COD_CUENTA_CONTABLE_HABER"));
            
            String cch1=rs2.getString("COD_CENTRO_COSTO_HABER");
            double cch=0.0;
            try{
                cch=Double.parseDouble(cch1);
            }
            catch(Exception e)
            {
                cch=0;
            }
            
            CON_CENTRO_COSTO centro_haber=null;
            if(cch!=0)
                centro_haber = new CON_CENTRO_COSTO(con).BuscarXid(cch);            

            glosa=rs2.getString("GLOSA");
            glosa = glosa==null?"":glosa;
            if(cuenta_debe!=null)
            {
                cod_debe=cuenta_debe.getCODIGO();
                desc_debe=cuenta_debe.getDESCRIPCION();
            }
            if(cuenta_haber!=null)
            {
                cod_haber=cuenta_haber.getCODIGO();
                desc_haber=cuenta_haber.getDESCRIPCION();
            }            
            if(centro_debe!=null)
                cod_cc_debe=centro_debe.getID()+"";
            if(centro_haber!=null)
                cod_cc_haber=centro_haber.getID()+"";


            CON_CENTRO_COSTO aux = new CON_CENTRO_COSTO(con);
            if(!cod_debe.equals(""))
            {
                if(aux.tierneCentrocosto(cod_debe))
                {
                    List<CON_CENTRO_COSTO> lista = new CON_CENTRO_COSTO(con).gethojasList(cod_debe);
                    for(CON_CENTRO_COSTO centro:lista)
                    {
                        if((centro.getID()+"").equals(cod_cc_debe))
                            select_debe+="<option value='"+centro.getID()+"' selected>"+centro.getDESCRIPCION()+"</option>";
                        else
                            select_debe+="<option value='"+centro.getID()+"'>"+centro.getDESCRIPCION()+"</option>";
                    }
                }
            }
            if(!cod_haber.equals(""))
            {
                if(aux.tierneCentrocosto(cod_haber))
                {
                    List<CON_CENTRO_COSTO> lista = new CON_CENTRO_COSTO(con).gethojasList(cod_haber);
                    for(CON_CENTRO_COSTO centro:lista)
                    {
                        if((centro.getID()+"").equals(cod_cc_haber))
                            select_haber+="<option value='"+centro.getID()+"' selected>"+centro.getDESCRIPCION()+"</option>";
                        else
                            select_haber+="<option value='"+centro.getID()+"'>"+centro.getDESCRIPCION()+"</option>";
                    }
                }
            }
        }
                
                  
        CON_PLANILLA_PROVISION_EMPLE con_planilla = new CON_PLANILLA_PROVISION_EMPLE(0,cod_debe,cod_haber,cod_cc_debe,cod_cc_haber,id_planilla,glosa,depto,regional,sucursal,monto,tipo);
        con_planilla.setCon(con);
        con_planilla.Insertar();            


        String depto1 = "***";
        String regional1 = "***";
        String sucursal1 = "***";

        RHH_DEPARTAMENTO rh_depto = new RHH_DEPARTAMENTO(con).BuscarXid(depto);
        if(rh_depto!=null)
            depto1=rh_depto.getDESCRIPCION();
        RHH_REGIONAL rh_reg = new RHH_REGIONAL(con).BuscarXid(regional);
        if(rh_reg!=null)
            regional1=rh_reg.getDESCRIPCION();

        RHH_SUCURSAL rh_suc = new RHH_SUCURSAL(con).BuscarXid(sucursal);
        if(rh_suc!=null)
            sucursal1=rh_suc.getDESCRIPCION();

        return "<tr><td><input type='text' value='"+cod_debe+"' onkeyup='buscarCuenta(this);' name='cod_cuenta_debe_"+tipo+"_"+depto+"_"+regional+"_"+sucursal+"' /></td> <td><input type='text' value='"+desc_debe+"' onkeyup='buscarCuenta2(this);' name='desc_cuenta_debe_"+tipo+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_debe_"+tipo+"_"+depto+"_"+regional+"_"+sucursal+"'>"+select_debe+"</select></td><td><input type='text' value='"+glosa+"' name='glosa_"+tipo+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td>"+depto1+"</td> <td>"+regional1+"</td> <td>"+sucursal1+"</td> <td>"+monto+"</td> <td><input type='text' value='"+cod_haber+"' onkeyup='buscarCuenta(this);'  name='cod_cuenta_haber_"+tipo+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><input type='text' value='"+desc_haber+"' onkeyup='buscarCuenta2(this);'  name='desc_cuenta_haber_"+tipo+"_"+depto+"_"+regional+"_"+sucursal+"'/></td> <td><select name='cc_haber_"+tipo+"_"+depto+"_"+regional+"_"+sucursal+"'>"+select_haber+"</select></td></tr>";
    }
    
    private String rechazar(HttpServletRequest request, Conexion con) throws SQLException {
        int id_planilla = Integer.parseInt(request.getParameter("id_planilla"));
        RHH_PLANILLA_PROVISION_EMP_CAB prov = new RHH_PLANILLA_PROVISION_EMP_CAB(con).Buscar(id_planilla);
        prov.setESTADO(1);
        prov.setESTADO_SIN_IMPUESTOS(1);
        prov.Modificar();        
        return "true";
    }
    
    
}
